[急]帮我解释下面每段JAVA代码的意思!

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:54:16
public class Ss{
public static void main(String[] args){
String str1 = "I'm";
System.out.println("it's " + str1.equals("I'm"));

String str2 = new StringBuffer(" Mujinlei ").toString();
String str = str1 + str2;
System.out.println(str);

char mychar = str.charAt(1);
System.out.println("the 1st stchar is " + mychar);
}
}

public static void main(String[] args){

//定义一个字符串"I'm"
String str1 = "I'm";

//str1.equals("I'm"),判断str1和"I'm"是否相等。
//返回一个布尔类型的值,由于它和字符串连接起来了,
//所以自动转型为String类型(true或者false),最后打印到控制台。
System.out.println("it's " + str1.equals("I'm"));

//将放入Mujinlei字符串缓冲区,转型为String类型的,并赋值给str2

String str2 = new StringBuffer(" Mujinlei ").toString();
//将str2和str1连接起来,赋值给str并打印
String str = str1 + str2;
System.out.println(str);

//按索引从字符串str中查找字符,
//这里查找的是第二个字符,因为索引是从0开始的。
//返回的字符mychar当然是"'"
//楼主其实这里理解错了,不是第一个字符,应该是第二个。
char mychar = str.charAt(1);
System.out.println("the 1st stchar is " + mychar);
}

}
//StringBuffer 上的主要操作是 append 和 insert 方法,
//可重载这些方法,以接受任意类型的数据。
//每个方法都能有效地将给定的数据转换成字符串,
//然后将该字符串